Maker xây dựng máy ảnh Raspberry Pi ASCII, biến khung video thành hình ảnh dựa trên văn bản
Có nhiều dự án Raspberry Pi thật thú vị, không cần phải hỏi tại sao ai đó lại tạo ra chúng. Theo chúng tôi, những dự án hay nhất thường đến từ những người sáng tạo hỏi "Tại sao không?" và André Esser là một ví dụ điển hình với dự án camera video ASCII của anh. Anh đã giới thiệu dự án này tại hội nghị Pi Jam gần đây.
Tôi chỉ có 3 ngày để xây dựng dự án camera video ASCII trên Raspberry Pi. Nếu bạn chưa biết, nghệ thuật ASCII là cách hiển thị hình ảnh bằng văn bản trong các giao diện giống như terminal. Các ký tự tạo thành hình ảnh một cách đơn giản hoặc phức tạp. Nghệ thuật ASCII từng phổ biến trong máy tính retro, nhưng bạn vẫn có thể tìm thấy một số ví dụ hiện đại thú vị như dự án này.
Trong dự án này, Raspberry Pi có khả năng chuyển đổi khung video thành nghệ thuật ASCII và hiển thị từng khung để tạo thành một video bằng Python. Các tệp nguồn của dự án có ví dụ về việc này với video demo "Bad Apple", thể hiện hiệu ứng ASCII tốt nhờ màu sắc đen trắng. Tuy nhiên, Esser muốn tạo ra một sản phẩm tương tác cho hội nghị, vì vậy đã tích hợp một camera kết nối với Raspberry Pi làm nguồn đầu vào chính.
Điều này cho phép mọi người đến gian hàng của anh ấy và thấy hình ảnh của mình được thể hiện qua văn bản trong thời gian thực. Bạn không cần quá nhiều phần cứng để tái tạo dự án này, cũng như không cần các linh kiện đặc biệt. Esser chọn sử dụng Raspberry Pi 5 làm bảng điều khiển chính, với đủ sức mạnh xử lý cho dự án này. Nó được kết nối với một màn hình, càng lớn càng tốt, để hiển thị đầu ra ASCII.
Esser đã sử dụng mô-đun camera Raspberry Pi cho đầu vào video và công khai mã nguồn dự án trên GitHub để mọi người có thể tái tạo hoặc tìm hiểu thêm. Dự án có hai phiên bản: một sử dụng Python và một sử dụng Cython, và cần OpenCV để hoạt động.
Bạn có thể tìm thấy mã nguồn và hướng dẫn cài đặt trên trang GitHub. Nếu muốn xem dự án Raspberry Pi này hoạt động, hãy xem video được Esser chia sẻ trên YouTube.
Nguồn: www.tomshardware.com/raspberry-pi/maker-builds-raspberry-pi-ascii-camera-turning-video-frames-into-text-based-imagery